草庐IT

Java String.replaceAll 正则表达式

全部标签

sql - SUM 和 COUNT xPath 表达式在 Oracle 11.2 中不起作用

我在Oracle(11gR2)中运行一些-相当简单-xPath查询时遇到问题,其中包含SUM和COUNT函数。例如:selectextractvalue(xmltype.createxml('1XXX2YYY'),'sum(/a/b/c)')fromdual;count相同:selectextractvalue(xmltype.createxml('1XXX2YYY'),'count(/a/b/c)')fromdual;我收到ORA-31012作为响应。知道如何让它工作吗?或者有什么可能的解决方法? 最佳答案 我不记得上次使用ext

c# - 我需要一个 LINQ 表达式来查找元素名称和属性与输入节点匹配的 XElement

当元素名称以及所有属性名称和值与输入元素匹配时,我需要替换XElement层次结构中节点的内容。(如果不匹配,可以添加新元素。)例如,如果我的数据如下所示:onetwothreefourfive当我使用此输入调用方法时,我想找到最后一个元素:newvalue该方法不应有硬编码的元素或属性名称-它只是将输入与数据匹配。 最佳答案 这将匹配任何给定的具有准确标签名称和属性名称/值对的元素:publicstaticvoidReplaceOrAdd(thisXElementsource,XElementnode){varq=fromxins

xml - R,使用 XML 和 xpathSApply 时的正确 xpath 表达式

假设我使用以下表达式解析了一个网站library(XML)url.df_1=htmlTreeParse("http://www.appannie.com/app/android/com.king.candycrushsaga/",useInternalNodes=T)如果我运行下面的代码,xpathSApply(url.df_1,"//div[@class='app_content_section']/h3",function(x)c(xmlValue(x),xmlAttrs(x)[["href"]]))我会在下面-[1]"Description""What'snew"[3]"Perm

java - 如果 Saxon 在 CLASSPATH 上,命名空间未知的 XPath 表达式失败

我有以下示例XML文件:使用XPath表达式/foo:a/foo:b('foo'在NamespaceContext)我可以正确计算b节点的数量,当Saxon-HE-9.4.jar在CLASSPATH上和不在CLASSPATH上时,代码都有效。但是,当我使用namespace解析同一个文件时-不知道DocumentBuilderFactory,XPath表达式“/a/b”正确计算了的数量b节点仅当Saxon-HE-9.4.jar不在CLASSPATH上时。代码如下:importjava.io.*;importjava.util.*;importjavax.xml.xpath.*;impo

python - 有效的 XPath 表达式

只有两个问题:如何检查分配给变量的字符串是否对应于有效的XPath表达式?如果请求的资源不存在,我如何返回自定义的错误消息? 最佳答案 如果XPath无效,您将得到一个异常。如果请求的节点不存在,你会得到一个空的结果设置。例如:fromlxmlimportetreefromStringIOimportStringIOtree=etree.parse(StringIO(''))try:tree.xpath('\BADXPATH')print'1.ValidXPath'exceptetree.XPathEvalError,e:print

xml - 包含给定文本节点元素的 XPath 表达式

我正在编写一些Perl代码以使用XPath定位表中的特定td元素,看起来与此类似...Showing1-100of200total......我想要的是找到一个td元素,它有一个包含字符串Showing的font/text()节点。匹配contains(.,"Showing")直接比较效果很好://td[font/text()="Showing"]但我想使用contains()XPath函数,这样匹配更灵活。我试过了//td[contains(font/text(),"Showing")]但这会引发错误XPathfaileddueto:Asequenceofmorethanoneite

xml - 使用 xquery FLWOR 表达式查找多个 "where"限制

我正在尝试寻找在休斯顿从事项目工作的员工,但该项目所在的部门不在休斯顿。我试图在this之后对表达式进行建模FLWOR表达式的示例,但查询不返回任何内容,它应该返回结果。编辑:这里是input.xquerylet$doc:=doc("~path/company.xml")for$ein$doc//employee,$din$doc//department,$pin$doc//projectswhere$d/locations[location!="Houston"]and$p/project[plocations="Houston"]return{$e/fname}{$e/lname}

java - 无法计算 XPath 中的表达式

我使用XPath来解析URL返回的XML文档,当我使用给定的输入运行我的代码时,它可以工作,但是当它作为用户输入提供输入时,它会抛出异常。代码:class{privateStringgeneralQuery="//@*";method(){System.out.println("EnterURL");url=scan.nextLine();URLoracle=newURL(url);InputStreamis=oracle.openStream();org.w3c.dom.Documentdoc=null;DocumentBuilderFactorydomFactory;Documen

xml - 替换 XML 元素的值? Sed正则表达式?

我想获取一个XML文件并替换一个元素的值。例如,如果我的XML文件如下所示:original我想用另一个字符串替换xyz元素的原始值,无论它是什么,这样生成的文件如下所示:replacement你会怎么做?我知道我可以编写一个Java程序来执行此操作,但我认为这对于替换单个元素的值来说有点矫枉过正,并且可以使用sed使用正则表达式进行替换来轻松完成此操作。然而,我对这个命令还不是新手,我希望读到这篇文章的好心人能够给我提供正确的正则表达式来完成这项工作。一个想法是做这样的事情:seds/\.*\/\replacement\/new.xml也许我最好只用我想要的内容替换文件的整行,因为我

c# - 动态构建的正则表达式运行速度极慢!

我通过运行一些xml结构并在遍历其节点类型时构建语句来动态生成正则表达式。我将此正则表达式用作我定义的布局类型的一部分。然后我解析一个文本文件,该文件在每行的开头都有一个Id。这个id指向一个特定的布局。然后,我尝试将该行中的数据与其正则表达式进行匹配。听起来不错吧?唯一的问题是它匹配字符串非常慢。我将它们设置为已编译以尝试加快速度,但无济于事。令人费解的是,这些表达式并不那么复杂。我绝不是RegEx大师,但我对它们的了解相当体面,以便让事情顺利进行。这是生成表达式的代码...StringBuildersb=newStringBuilder();//getlayoutidandmemb